
function valid_password(passwd) {
    var senhaMasc = /(?=.*[A-Z].*)(?=.*\d.*)(?=.*[a-z].*)(?=.*[#$%&@*].*).{5,}/;
    if (passwd.length > 8 || passwd.length < 5) {
        alert("A senha deve possuir entre 5 e 8 caracteres");
        return false;
    }
    if (!senhaMasc.test(passwd)) {
        alert("A senha deve conter pelo menos 1 letra maiúscula, 1 caractere especial" +
                "(não alfanumérico), 1 dígito e 1 letra minúscu");
        return false;
    }


    return true;
}

function valid_cad_user() {

    var filter_word = /^[A-Za-z ]+$/;
    var filter_number = /[1-9]/;
    var filter_phone = /^\(\d{2}\)\b9?\d{4}[-]?\d{4}$/;
    var filter_pass = /(?=.*\d).{1,8}/;
    var filter_email = /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;
    var name = document.getElementById("name");
    var email = document.getElementById("email");
    var city = document.getElementById("city");
    var telephone = document.getElementById("telephone");
    var pass = document.getElementById("pass");
    var confirm_pass = document.getElementById("confirm-pass");
    var select = document.getElementById("state");
    var state = select.options[select.selectedIndex].value;

    replace_accents(city);
    replace_accents(name);

    if (name.lenght == 0 || name.value == " ") {
        alert("Campo nome é obrigatório");
        return false;
    }
    else if (!filter_word.test(name.value)) {
        alert("Somente letras são permitidas no campo \"Nome\"");
        return false;
    }
    else if (city.lenght == 0 || city.value == " ") {
        alert("Campo cidade é obrigatório");
        return false;
    }
    else if (!filter_word.test(city.value)) {
        alert("Somente letras são permitidas no campo \"Cidade\"");
        return false;
    }
    else if (state.lenght == 0) {
        alert("Selecione um estado");
        return false;
    }
    else if (!filter_phone.test(telephone.value)) {
        alert("O telefone deve estar no formato (XX)XXXX-XXXX");
        return false;
    }
    else if (!filter_email.test(email.value)) {
        alert("Campo \"Login\" incorreto");
        return false;
    }
    else if (!valid_password(pass.value)) {
        return false;
    }
    else if (pass.value != confirm_pass.value) {
        alert("As senhas fornecidas são diferentes");
        return false;
    }
    else
        return true;

}



function valid_cad_receita(obj) {
    var category = obj.categoria.options[obj.categoria.selectedIndex].value;

    if (obj.name.length == 0) {
        alert("Campo \"Nome\" obrigatório");
        return false;
    } else if (category.length == 0) {
        alert("Campo \"Categoria\" obrigatório");
        return false;
    } else if (obj.ingredientes.value == 0) {
        alert("Campo \"Ingredientes\" obrigatório");
        return false
    } else if (obj.val - nutri.value == 0) {
        alert("Campo \"Valor nutircional\" obrigatório");
        return false;
    }
}

function replace_accents(str) {
    var res = "";
    res = str.value.replace(/[á|ã|â|à]/gi, "a");
    res = res.replace(/[é|ê|è]/gi, "e");
    res = res.replace(/[í|ì|î]/gi, "i");
    res = res.replace(/[õ|ò|ó|ô]/gi, "i");
    
    res = res.toUpperCase();
    str.value = res;
}